package bookstore;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * 選択された書籍データをもとに注文データを作成するActionです
 */
public class ShowInputOrderFormAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws Exception {

        SelectBookForm selectForm = (SelectBookForm) form;
        String[] bookIds = selectForm.getIds();
        HttpSession session = request.getSession();
        Book[] books = new BookManager().getSelectedBooks(session, bookIds);
        session.removeAttribute("inputOrderForm");
        new OrderManager().createOrder(session, books);
        return mapping.findForward("success");
    }
}